package de.bw.jeans.alarminfo;

import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.InputStreamReader;
import java.util.ArrayList;

import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.webkit.WebView;
import de.bw.jeans.alarminfo.datatypes.Alarmdaten;
import de.bw.jeans.alarminfo.tools.XmlFileTools;

public class ShowAlertWebviewActivity extends Activity {

	WebView 	webView;
	Alarmdaten 	alarmdaten;
	String     	alarmId;
	
	/** Called when the activity is first created. */
	@Override
	public void onCreate(Bundle savedInstanceState) {
	    super.onCreate(savedInstanceState);
	    setContentView(R.layout.activity_showalertwebview);
	    
	    // Die Daten aus dem XML-File einlesen
	    ArrayList<Alarmdaten> alarmDaten = XmlFileTools.readAlertXmlFile(this);
	    
	    // Einlesen der übergebenen Daten
	    final String SICHERUNGSFILE_NAME = "SelectedAlert.txt";
	    try {
    		FileInputStream fis = openFileInput(SICHERUNGSFILE_NAME);
    		InputStreamReader inputStreamReader = new InputStreamReader(fis);
    		BufferedReader bufferedReader = new BufferedReader(inputStreamReader);
    		alarmId = bufferedReader.readLine();
    		bufferedReader.close();
    		inputStreamReader.close();
    		fis.close();
	    }
	    catch(Exception ex) {
    		Log.d("AlarmInfo", "Fehler beim lesen der Sicherungsfiles \"" + SICHERUNGSFILE_NAME + "\"!");
	    }
	    	    
	    // Die übergebenen Daten in ein Alarm-Objekt umwandeln
	    Alarmdaten alarmdaten = null;
	    for (Alarmdaten serverAlarmdaten : alarmDaten) {
			if(serverAlarmdaten.getAlarmId().equals(alarmId)) {
				alarmdaten = serverAlarmdaten;
				break;
			}
		}
	    
	    // Suchen der benötigten Views
	    webView = (WebView) findViewById(R.id.webView1);
	    
	    // Den HTML-Text in das WebView schreiben
	    webView.loadDataWithBaseURL(null, alarmdaten.getMailHtml(), "text/html", "UTF-8", null);
	}

}
